// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import {addSingletonGetter} from 'chrome://resources/js/cr.m.js';

/**
 * @fileoverview
 * Browser Proxy for Parental Controls functions.
 */

  /** @interface */
export class ParentalControlsBrowserProxy {
  /**
   * Shows the Add Supervsion dialog.
   */
  showAddSupervisionDialog() {}

  /**
   * Launches an app that shows the Family Link Settings.  Depending
   * on whether the Family Link Helper app is available, this might
   * launch the app, or take some kind of backup/default action.
   */
  launchFamilyLinkSettings() {}
}

/** @implements {ParentalControlsBrowserProxy} */
export class ParentalControlsBrowserProxyImpl {
  /** @override */
  showAddSupervisionDialog() {
    chrome.send('showAddSupervisionDialog');
  }

  /** @override */
  launchFamilyLinkSettings() {
    chrome.send('launchFamilyLinkSettings');
  }
}

addSingletonGetter(ParentalControlsBrowserProxyImpl);
